/**
 * 函数类型
 * @flow
 */

function foo(callback: (string, number) => void) {
  callback('string', 10)
}

/***
 * 特殊类型
 */

const a: 'foo' = 'foo'

type stringOrnumber = string | number

const b: stringOrnumber = '1000'

//---------------------------------
const gender: ?number = null

/**
 * Mixed  Any
 * 都可以是任意类型
 * Mixed是强类型
 * any是弱类型
 */

function passMixed(value: mixed) {}

passMixed(100)
passMixed('foo')

/***】
 * 运行环境 API
 */

// const element: HTMLElement = document.getElementById('app')
